home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 - Homepage / CHIP.BIN / share / webmaste / csehtmlp / csehtmlp.exe / {app} / ParserRules / java_script.xs < prev    next >
Encoding:
Text File  |  2002-04-22  |  3.5 KB  |  103 lines

  1. //Language: Java Script
  2. //Copyright (c) 1992-2002 Altium Limited             
  3. //All rights reserved.                               
  4. //http://www.dream-com.com                           
  5. //contact@dream-com.com                              
  6.  
  7. // states
  8. State=snormal,CaseSensitive
  9. State=sstring1
  10. State=sstring2
  11. State=scomment1
  12. State=scomment2
  13. // tokens
  14. Token=tnone
  15. Token=tstring
  16. Token=tcomment
  17. Token=tident
  18. Token=tinteger
  19. Token=tfloat
  20. Token=tresword
  21. Token=tassembler
  22. Token=turl
  23. Token=twhitespace
  24. //delims
  25. Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
  26.  
  27. // reswords
  28. snormal 'break'        snormal tresword
  29. snormal 'case'         snormal tresword
  30. snormal 'catch'        snormal tresword
  31. snormal 'class'        snormal tresword
  32. snormal 'const'        snormal tresword
  33. snormal 'continue'     snormal tresword
  34. snormal 'debugger'     snormal tresword
  35. snormal 'default'      snormal tresword
  36. snormal 'delete'       snormal tresword
  37. snormal 'do'           snormal tresword
  38. snormal 'else'         snormal tresword
  39. snormal 'enum'         snormal tresword
  40. snormal 'export'       snormal tresword
  41. snormal 'extends'      snormal tresword
  42. snormal 'false'        snormal tresword
  43. snormal 'finally'      snormal tresword
  44. snormal 'for'          snormal tresword
  45. snormal 'function'     snormal tresword
  46. snormal 'if'           snormal tresword
  47. snormal 'import'       snormal tresword
  48. snormal 'in'           snormal tresword
  49. snormal 'new'          snormal tresword
  50. snormal 'null'         snormal tresword
  51. snormal 'return'       snormal tresword
  52. snormal 'super'        snormal tresword
  53. snormal 'switch'       snormal tresword
  54. snormal 'this'         snormal tresword
  55. snormal 'throw'        snormal tresword
  56. snormal 'true'         snormal tresword
  57. snormal 'try'          snormal tresword
  58. snormal 'typeof'       snormal tresword
  59. snormal 'var'          snormal tresword
  60. snormal 'void'         snormal tresword
  61. snormal 'while'        snormal tresword
  62. snormal 'with'         snormal tresword
  63.  // numbers
  64. snormal [0-9][0-9]*                            snormal  tinteger
  65. snormal 0X[0-9A-F]+                            snormal  tinteger
  66. snormal [1-9][0-9]*\.[0-9]*                    snormal  tfloat
  67. snormal [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ snormal  tfloat
  68. //idents
  69. snormal   [a-z_A-Z][a-z_A-Z0-9]*  snormal   tident
  70.  
  71. //white space
  72. snormal #32*                      snormal   twhitespace
  73.  
  74.  
  75. //strings
  76. snormal    \'                     sstring1   tstring
  77. sstring1   [^\']*                 sstring1   tstring
  78. sstring1   \'                     snormal    tstring
  79. sstring1   \'\'                   sstring1   tstring
  80. sstring1   \\                     sstring1   tstring
  81. sstring1   \\\'                   sstring1   tstring
  82. sstring1   $                      snormal    tstring
  83.  
  84. //strings
  85. snormal     \"                    sstring2   tstring
  86. sstring2   [^\"]*                 sstring2   tstring
  87. sstring2   \"                     snormal    tstring
  88. sstring2   \"\"                   sstring2   tstring
  89. sstring2   \\                     sstring2   tstring
  90. sstring2   \\\"                   sstring2   tstring
  91. sstring2   $                      snormal    tstring
  92.  
  93.  
  94. //comments
  95. snormal   //                      scomment1 tcomment
  96. scomment1 [#1-#255]*              snormal   tcomment
  97. scomment1 $                       snormal   tcomment
  98.  
  99. snormal   /\*                     scomment2 tcomment
  100. scomment2 [^\*]*                  scomment2 tcomment
  101. scomment2 \*[^/]                  scomment2 tcomment
  102. scomment2 [\*]*/                  snormal   tcomment
  103.